package net.qiqb.dao.mybatis.plus.event;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;
import net.qiqb.core.domain.event.types.DomainEventStatus;

import java.io.Serializable;
import java.time.LocalDateTime;

@TableName("domain_event_log")
@Data
@Builder
public class DomainEventLogPO implements Serializable {

    private String id;

    /**
     * 领域事件id
     */
    private String eventId;


    /**
     * 事件内容
     */
    private String eventContent;

    /**
     * 处理的服务名称
     */
    private String processServiceName;
    /**
     * 处理的ip。如果没有集群的情况下，这个是单一的。
     */
    private String processIp;

    private LocalDateTime beginProcessTime;

    private LocalDateTime finishProcessTime;

    /**
     * 处理间隔，单位毫秒
     */
    private Long processInterval;

    /**
     * 处理结果：processing :处理中， fail or success
     */
    private String processResult;

    private String listenerId;

    /**
     * 备注
     */
    private String notes;
}
